home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / pcom / src / pc_main.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  1.2 KB  |  55 lines

  1. #include <stdio.h>
  2. #include <egb.h>
  3. #include "pc_inc.h"
  4.  
  5.  
  6. void errmsg( int n )
  7. {
  8.     char *msg[] = {
  9.         "入力ファイルがオープンできません",        /* 1 */
  10.         "出力ファイルがオープンできません",        /* 2 */
  11.         "ヘッダの読み込みに異常が発生",            /* 3 */
  12.         "ヘッダの書き込みに異常が発生",            /* 4 */
  13.         "ファイルへの出力に失敗",                /* 5 */
  14.         "バッファが確保できません",                /* 6 */
  15.         "引数が足りません",                        /* 7 */
  16.         "引数が多すぎます",                        /* 8 */
  17.         "無効なコマンドが指定されました",        /* 9 */
  18.         "無効なアルゴリズムが指定されました",    /* 10 */
  19.         "LZW圧縮伸長処理で異常が発生",            /* 11 */
  20.         "ハフマン圧縮伸長処理に異常が発生",        /* 12 */
  21.         "FFT+周波数変換処理で異常が発生",        /* 13 */
  22.         "このアルゴリズムでは圧縮しても効果がありません" };/* 14 */
  23.  
  24.     puts( msg[n-1] );
  25. }
  26.  
  27. int main( int ac, char *av[] )
  28. {
  29.     int ret=0;
  30.  
  31.     if ( (*av[1]&0x5f) == 'C' )
  32.         if ( ac < 5 )
  33.             ret = 7;
  34.         else if ( ac > 5 )
  35.             ret = 8;
  36.         else
  37.             ret = compress( av[2], av[3], av[4] );
  38.     else if ( (*av[1]&0x5f) == 'E' )
  39.         if ( ac < 4 )
  40.             ret = 7;
  41.         else if ( ac > 4 )
  42.             ret = 8;
  43.         else
  44.             ret = expand( av[2], av[3] );
  45.     else
  46.         ret = 9;
  47.  
  48.     if ( ret )
  49.         errmsg( ret );
  50.     else
  51.         puts( "\n正常終了" );
  52.  
  53.     return ( ret );
  54. }
  55.